package cn.xopencode.userservice.dal.mysql.dataobject;

import cn.xopencode.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 员工用户信息表
 * </p>
 *
 * @author xiaodawei
 * @since 2021-09-14
 */
@TableName(value = "employee_user")
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class UserDO extends BaseDO {

    /**
     * 主键
     */
    private String id;
    /**
     * 所属部门
     */
    private String deptId;
    /**
     * 用户账号
     */
    private String userName;
    /**
     * 用户昵称
     */
    private String nickName;
    /**
     * 员工姓名
     */
    private String emplName;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 默认密码为手机号后六位，此处存储加密后的密码
     */
    private String password;
    /**
     * 密码加密的种子：创建用户时系统随机自动生成
     */
    private String passwordSalt;
    /**
     * 出生日期
     */
    private Date birthday;
    /**
     * 民族
     */
    private String nation;
    /**
     * 用户性别:0、未知;1、男;2、女
     */
    private Integer gender;
    /**
     * 政治面貌:0、未知;1、群众;2、党员;3、预备党员;4、团员
     */
    private Integer politicalStatus;
    /**
     * 血型:0、未知;1、A;2、B;3、O;4、AB
     */
    private Integer bloodType;
    /**
     * 婚姻状态:0、未知;1、已婚;2、未婚
     */
    private Integer marriageStatus;
    /**
     * 健康状态:0、未知;1、良好;2、疾病
     */
    private Integer healthStatus;
    /**
     * 最高学历:0、未知;1、博士;2、硕士;3、本科;4、专科;5、高中;6、初中;7、小学
     */
    private Integer education;
    /**
     * 所学专业：必填
     */
    private String major;
    /**
     * 现任职务：必填
     */
    private String positionId;
    /**
     * 工作证号：必填
     */
    private String workNum;
    /**
     * 籍贯：必填
     */
    private String nativePlace;
    /**
     * 入厂时间：必填
     */
    private Date entryTime;
    /**
     * 所属车间班组：必填
     */
    private String teamId;
    /**
     * 参加工作时间
     */
    private Date workingTime;
    /**
     * 毕业院校：必填
     */
    private String school;
    /**
     * 家庭联系电话
     */
    private String homePhone;
    /**
     * 联系电话：必填
     */
    private String telephone;
    /**
     * 家庭地址：必填
     */
    private String homeAddress;
    /**
     * 身份证号：必填
     */
    private String idCard;
    /**
     * 头像地址
     */
    private String avatarPath;
    /**
     * 状态：1：启用 2：禁用
     */
    private Integer status;
    /**
     * 删除标识：1：未删除；2：已删除
     */
    private Integer isDeleted;
    /**
     * 最后登录IP
     */
    private String loginIp;
    /**
     * 最后登录时间
     */
    private Date loginDate;
    /**
     * 创建者
     */
    private String creatorId;
    /**
     * 更新者
     */
    private String updateId;
    /**
     * 备注
     */
    private String remark;
}
